<h5>Comunicando el hardware Wiring y Pure Data pd~</h5>
<p>Este tutorial presenta la comunicaci&oacute;n b&aacute;sica entre el hardware Wiring y Pure Data <a href="http://puredata.info">http://puredata.info</a>. El objetivo del tutorial ser&aacute; leer valores simples desde la tarjeta Wiring. Se asume que el software Wiring y Pure Data est&aacute; instalado y los ajustes apropiados de Wiring han sido completados. Para m&aacute;s informaci&oacute;n acerca de la instalaci&oacute;n de Wiring revise los <a href="http://wiring.org.co/learning/tutorials/">tutoriales</a> sobre la instalaci&oacute;n y los ajustes del software.</p>
<h5>Paso 1</h5>
<p>Copie y pegue el siguiente c&oacute;digo en el editor Wiring: Verifique que su programa est&eacute; libre de errores de compilaci&oacute;n presionando el bot&oacute;n Compile/Verify en la barra de men&uacute;. Presione el boto&oacute;n Upload en la barra de men&uacute;. En caso de un error de sintaxis el entorno Wiring imprimir&aacute; el mensaje de error de otro modo imprimir&aacute; que la carga se ha completado satisfactoriamente, el proceso de carga activar&aacute; los LEDs Rx/Tx en el hardware Wiring. El nuevo programa empezar&aacute; autom&aacute;ticamente despu&eacute;s de la carga. Use el bot&oacute;n Serial Monitor para ver los datos entrantes desde la tarjeta Wiring, luego cierre el Serial Monitor otra vez.</p>
<pre>
/** 
 * Fotoresitencia / Pure Data

 * 
 * Lee valores desde una fotoresistencia conectada al 
 * pin an&aacute;logo de entrada 0. El valor leido desde el sensor es proporcional
 * a la cantidad de luz que golpea la superficie del sensor.
 * El valor leido es impreso a trav&eacute;s del serial para ser monitoreado
 * en la consola o recibido en Pure Data
 */

int val; 

void setup()
{
  Serial.begin(9600);      // ajuste el puerto serial a 9600
}

void loop() 
{
  val = analogRead(0);     // lee el pin an&aacute;logo de entrada 0
  Serial.print(val/4, BYTE);  // imprime el valor leido desde el     
  								 // sensor en el pin an&aacute;logo 0 dividido por 4 (rango 0-255)
  delay(200);                  // espera 200ms para la siguiente lectura
}
</pre>
<p>&nbsp;</p>
<h5>Paso 2</h5>
<p>El pr&oacute;ximo paso es ajustar las cosas en Pure Data. Inicie Pure Data. </p>
<p>Nota: El objeto &quot;comport&quot; tiene 2 atributos, el primero es el n&uacute;mero del puerto y el segundo es la velocidad del puerto la cual debe coincidir con la velocidad asignada en el programa de Wiring.</p>
<p><img src="imgs/pd-01.png" width="696" height="509" /></p>
<p>&nbsp;</p>
<h5>Paso 3</h5>
<p>Conecte los objetos como se muestra:<code></code>
<p><img src="imgs/pd-02.png" width="696" height="509" /></p>
<p>&nbsp;</p>
<h5>Paso 4</h5>
<p>Presione el mensaje &quot;devices&quot; para imprimir en la consola los puertos disponibles, en este caso el puerto serial correcto es el puerto #2:</p>
<p><img src="imgs/pd-03.png" width="627" height="520" /></p>
<h5>Paso 5</h5>
<p>Ubicar las conecciones a veces produce un parche m&aacute;s legible, ahora que el parche est&aacute; listo para ser probado, asigne el puerto correcto en la lista, autom&aacute;ticamente el puerto empezar&aacute; a recibir datos. Los datos entrantes ser&aacute;n mostrados en la consola y visualizados en el slider horizontal.</p>
<img src="imgs/pd-04.png" width="657" height="471" />
<p>&nbsp;</p>
<p><img src="imgs/pd-05.png" width="627" height="520" /></p>
<p>Siguiente &gt;&gt; <a href="PureData2.html">Enviando datos a la tarjeta Wiring desde Pure Data</a></p>
